home *** CD-ROM | disk | FTP | other *** search
- SECTION MENU_MK_IX_,CODE_C
- OPT O+ C-
- incdir df0:,df2:
- move.w #19,d1
- loop: bsr colourplace
- bsr colourcycle
- bsr colourplace2
- bsr colourcycle2
- dbf d1,loop
- move.l #logo,store
- lea bitmap,a0
- move.w #4,d0
- planes: move.w store,2(a0)
- move.w store+2,6(a0)
- add.w #8,a0
- add.l #4640,store
- dbf d0,planes
- lea logo+23200,a0
- lea cols+2,a1
- move.w #31,d0
- place: move.w (a0)+,(a1)
- add.w #4,a1
- dbf d0,place
- MOVE.L 4,A6
- LEA.L GFxNAME,A1
- CLR.L D0
- JSR -552(A6)
- MOVE.L D0,GFXLOC
- MOVE.L GFXLOC,A6
- MOVE.L 50(A6),OLDCOP
- MOVE.L #COPPER,50(A6)
- MOVE.L #$FFFF,D0
- COPDEL: DBF D0,COPDEL
- MOVE.W #%1000011111100000,$DFF096
- MOVE.W #$C000,$DFF09A
- MOVE.L #$FFFFFFFF,$DFF044
- MOVE.W #00,$DFF042
- MOVE.W #%0000100111110000,$DFF040
- MOVE.W #$4000,$DFF09A
- START: CMP.B #$ff,$DFF006
- BNE.S START
- bsr colourplace
- bsr colourcycle
- bsr colourplace2
- bsr colourcycle2
- btst #6,$bfe001
- beq reset
- btst #7,$bfe001
- beq reset
- btst #10,$dff016
- beq reset
- BRA.s START
-
- RESET: MOVE.W #$C000,$DFF09A
- MOVE.W #$0F,$DFF096
- MOVE.L GFXLOC,A6
- MOVE.L OLDCOP,50(A6)
- MOVE.L 4,A6
- MOVE.L GFXLOC,A1
- JSR -414(A6)
- CLR.L D0
- EX: RTS
- COPPER: DC.W $0102,$0000,$0104,$0000
- DC.W $0108,$0000,$010A,$0000
- DC.W $0092,$0038,$0094,$00D0
- DC.W $008E,$2C61,$0090,$2AC1
- DC.W $0120,$0000,$0122,$0000
- dc.w $0180,$0000,$0182,$0fff
- bitmap dc.w $00e0,$0000,$00e2,$0000
- dc.w $00e4,$0000,$00e6,$0000
- dc.w $00e8,$0000,$00ea,$0000
- dc.w $00ec,$0000,$00ee,$0000
- dc.w $00f0,$0000,$00f2,$0000
- a set $180
- cols: rept 32
- dc.w a,0
- a set a+2
- endr
- dc.w $4001,$fffe
-
- a set $4009
- colours: rept 20
- dc.w a,$fffe,$0180,$0
- a set a+4
- endr
- colours1:dc.w a,$fffe,$0180,$0
- dc.w a+4,$fffe,$0180,$0
- dc.w $4301,$fffe,$0100,$5200
- dc.w $b001,$fffe,$0100,$0000
- a set $b009
- colours2: rept 20
- dc.w a,$fffe,$0180,$0
- a set a+4
- endr
- colours3:dc.w a,$fffe,$0180,$0
- dc.w a+4,$fffe,$0180,$0
-
- DC.W $FFFF,$FFFE
- GFXNAME:DC.B "graphics.library",0
- GFXLOC: DC.L 0
- OLDCOP: DC.L 0
- store: dc.l 0
-
- even
-
- colourplace: lea colourtable,a0
- add.w colourptr,a0
- cmp.w #$8888,(a0)
- bne colour1
- clr.W colourptr
- bra.s colourplace
- colour1: move.w (a0),colours1+6
- add.w #2,colourptr
- rts
-
-
- colourcycle: lea colours+6,a0
- move.w #19,d0
- colourcycle1:move.w 8(a0),(a0)
- add.w #8,a0
- dbf d0,colourcycle1
- rts
-
- colourptr: dc.w $0
- colourplace2: lea colourtable,a0
- add.w colourptr2,a0
- cmp.w #$8888,(a0)
- bne colour12
- clr.W colourptr2
- bra.s colourplace2
- colour12: move.w (a0),colours2+6
- add.w #2,colourptr2
- rts
-
-
- colourcycle2: lea colours3-10,a0
- move.w #18,d0
- colourcycle12:move.w (a0),8(a0)
- sub.w #8,a0
- dbf d0,colourcycle12
- rts
-
- colourptr2: dc.w $0
-
- colourtable:
-
- dc.w $100,$200,$300,$400,$500,$600,$700,$800,$900,$a00,$b00,$c00,$d00,$e00,$f00
- dc.w $e00,$d00,$c00,$b00,$a00,$900,$800,$700,$600,$500,$400,$300,$200,$100,$000
-
- dc.w $8888
- logo: incbin logo.raw
-